package cc.rengu.igas.bomp.facade;

import cc.rengu.igas.bomp.facade.request.*;
import cc.rengu.igas.bomp.facade.response.*;
import cc.rengu.igas.bomp.facade.result.Result;

/**
 * Created by zhangxuran on 2020/04/01
 */
public interface BompAlipayMchntManageService {
    /**
     * 支付宝特殊费率申请商户列表查询
     *
     * @param alipayActivityApplyQueryRequest 支付宝特殊费率申请商户列表查询请求类
     * @return 支付宝特殊费率申请商户列表查询结果
     */
    Result<AlipayActivityApplyQueryResponse> alipayActivityApplyQuery(AlipayActivityApplyQueryRequest alipayActivityApplyQueryRequest);

    /**
     * 支付宝特殊费率申请
     *
     * @param alipayActivityApplyRequest 支付宝特殊费率申请请求类
     * @return 支付宝特殊费率申请结果
     */
    Result<AlipayActivityApplyResponse> alipayActivityApply(AlipayActivityApplyRequest alipayActivityApplyRequest);

    /**
     * 支付宝特殊费率申请查看查询
     *
     * @param alipayActivityApplyViewRequest 支付宝特殊费率申请商户列表查询请求类
     * @return 支付宝特殊费率申请查看结果
     */
    Result<AlipayActivityApplyViewResponse> alipayActivityApplyView(AlipayActivityApplyViewRequest alipayActivityApplyViewRequest);

    /**
     * 支付宝入驻信息查询
     *
     * @param aliPayMchntQueryRequest 支付宝入驻信息查询请求类
     * @return 支付宝入驻信息查询结果
     */
    Result<AliPayMchntQueryResponse> aliPayMchntQuery(AliPayMchntQueryRequest aliPayMchntQueryRequest);

    /**
     * 支付宝风险商户违规查询(事前)
     *
     * @param aliPayRiskMchntQueryRequest 支付宝风险商户违规查询(事前)请求类
     * @return 支付宝风险商户违规查询(事前)结果
     */
    Result<AliPayRiskMchntQueryResponse> aliPayRiskMchntQuery(AliPayRiskMchntQueryRequest aliPayRiskMchntQueryRequest);

    /**
     * 支付宝特殊费率申请确认
     *
     * @param request 请求
     * @return 结果
     */
    Result<AlipayActivityApplyConfirmResponse> alipayActivityApplyConfirm(AlipayActivityApplyConfirmRequest request);
}
